JavaScript

RegExp.prototype[@@search]() メソッド

 編集:2022.08.22 by T.A.

[Edge]。→

その RegExp で指定文字列との最初に一致した位置を数値で返します。

構文
RegExp[Symbol.search](str)
RegExp RegExp。またはリテラル表記。
str 検索対象の String です。
戻り値

整数。成功した場合は一致したインデックスを返します。そうではない場合 -1 を返します。

解説

このメソッドは、String.prototype.search() の内部で呼び出されます。

D=/a/[Symbol.search]('ABCabcabc'); //=[number]:3

D=/a/g[Symbol.search]('ABCabcabc'); //=[number]:3

RE=/a/gi;
RE.lastIndex=6;
D=RE[Symbol.search]('ABCabcabc'); //=[number]:0。必ず先頭から検索されるようだ。つまりlastIndexは効果ない。

テスト